The shadow control hypercall can now invoke shadow translate mode.
rc = __shadow_mode_enable(d, d->arch.shadow_mode|SHM_enable|SHM_log_dirty);
break;
+ case DOM0_SHADOW_CONTROL_OP_ENABLE_TRANSLATE:
+ free_shadow_pages(d);
+ rc = __shadow_mode_enable(d, d->arch.shadow_mode|SHM_enable|SHM_translate);
+ break;
+
default:
rc = shadow_mode_enabled(d) ? shadow_mode_table_op(d, sc) : -EINVAL;
break;
#define DOM0_SHADOW_CONTROL_OP_OFF 0
#define DOM0_SHADOW_CONTROL_OP_ENABLE_TEST 1
#define DOM0_SHADOW_CONTROL_OP_ENABLE_LOGDIRTY 2
+#define DOM0_SHADOW_CONTROL_OP_ENABLE_TRANSLATE 3
#define DOM0_SHADOW_CONTROL_OP_FLUSH 10 /* table ops */
#define DOM0_SHADOW_CONTROL_OP_CLEAN 11